package com.payment.system.vo;

import com.payment.common.annotation.Excel;
import com.payment.common.base.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author fuzhili
 * @Description: 新订单返佣Vo
 */
public class MoneyChangeNewOederVo extends BaseEntity {

    private static final long serialVersionUID = 1L;
    /**
     * 交易总笔数
     */
    private Integer number;

    /**
     * 交易总金额
     */
    private BigDecimal totalMoney;
    private String id;
    /**
     * 订单ID
     */
    @Excel(name = "订单号")
    private String paymentOrderId;
    /**
     * 创建时间
     */
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * // 商户编号
     */
    @Excel(name = "分润商户编号")
    private String merchantNo;
    /**
     * 用户名称
     */
    @Excel(name = "分润商户名称")
    private String merchantName;

    /**
     * 金额流动类型
     * 流动类型（10A无卡  10B还款 10C充值  10D奖金池 10E 团队 10F提现   10G贷款  10H办卡 10I团队管理奖不显示的，10J 商城积分兑换）
     */
    @Excel(name = "分润类型", readConverterExp = "10A=无卡,10B=还款,10C=充值,10D=奖金池,10E=团队,10F=提现,10G=贷款,10H=办卡,10J=商城积分兑换")
    private String moneyType;
    /**
     * 流动金额
     */
    @Excel(name = "分润金额")
    private BigDecimal trxAmt;

    @Excel(name = "消费金额")
    private BigDecimal amountMoney;
    /**
     * 流动商户ID
     */
    private String userId;
    /**
     * 状态 10A未支付 10B支付中 10C支付成功 10D支付失败 只针对于提现
     */
    @Excel(name = "状态", readConverterExp = "10A=未支付,10B=支付中,10C=支付成功,10D=支付失败")
    private String status;

    /**
     * 团队管理奖用的  是由谁给分的这笔钱
     */
    private String producitonName;

    private String agentId;//代理商id
    //代理商名称
    @Excel(name = "代理商名称")
    private String agentName;
    //代理商编号
    private String agentNo;
    //代理商手机号
    @Excel(name = "代理商手机号")
    private String agentPhone;

    public BigDecimal getAmountMoney() {
        return amountMoney;
    }

    public void setAmountMoney(BigDecimal amountMoney) {
        this.amountMoney = amountMoney;
    }

    public String getAgentPhone() {
        return agentPhone;
    }

    public void setAgentPhone(String agentPhone) {
        this.agentPhone = agentPhone;
    }

    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    public BigDecimal getTotalMoney() {
        return totalMoney;
    }

    public void setTotalMoney(BigDecimal totalMoney) {
        this.totalMoney = totalMoney;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getPaymentOrderId() {
        return paymentOrderId;
    }

    public void setPaymentOrderId(String paymentOrderId) {
        this.paymentOrderId = paymentOrderId;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getMerchantNo() {
        return merchantNo;
    }

    public void setMerchantNo(String merchantNo) {
        this.merchantNo = merchantNo;
    }

    public String getMerchantName() {
        return merchantName;
    }

    public void setMerchantName(String merchantName) {
        this.merchantName = merchantName;
    }

    public String getMoneyType() {
        return moneyType;
    }

    public void setMoneyType(String moneyType) {
        this.moneyType = moneyType;
    }

    public BigDecimal getTrxAmt() {
        return trxAmt;
    }

    public void setTrxAmt(BigDecimal trxAmt) {
        this.trxAmt = trxAmt;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getProducitonName() {
        return producitonName;
    }

    public void setProducitonName(String producitonName) {
        this.producitonName = producitonName;
    }

    public String getAgentId() {
        return agentId;
    }

    public void setAgentId(String agentId) {
        this.agentId = agentId;
    }

    public String getAgentName() {
        return agentName;
    }

    public void setAgentName(String agentName) {
        this.agentName = agentName;
    }

    public String getAgentNo() {
        return agentNo;
    }

    public void setAgentNo(String agentNo) {
        this.agentNo = agentNo;
    }


}
